Efficient computation of fixpoints that arise in complex program analysis

نویسندگان

  • Li-Ling Chen
  • Williams Ludwell Harrison
  • Kwangkeun Yi
چکیده

This paper presents an eecient algorithm for solving the xpoints that arise in complex program analysis based on abstract interpretation. The algorithm behaves like those based upon interval analysis of a ow graph, but without requiring the ow graph to be given a priori. In the general case, the structure of the x-point computation is not known prior to analysis. In the algorithm, the entailment graph, representing the structure of the xpoint computation, is developed during analysis; it is precise and thus results in an eecient analysis. The strategies, which underlie the algorithm, for determining the evaluation order are described. Based on these strategies, local knowledge of the entailment graph at each node is exploited to determine dynamically an eeective order of evaluations. The algorithm is implemented, and experiments are conducted to compare it to other iterative algorithms for solving such problems. The results show that the algorithm is exible, eecient, and consistently better than the others.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

cient Computation of Fixpoints that Arise in Complex Program Analysis

This paper proposes a model for studying the computation of xpoints that arise in complex program analysis based on abstract interpretation, and presents an e cient algorithm for computing xpoints based on the model. Abstract interpretation provides a uni ed framework for handling interprocedural analysis of programs with unrestricted pointer manipulation, higher-order functions, and continuati...

متن کامل

A 'Best-of-Breed' approach for designing a fast algorithm for computing fixpoints of Galois Connections

28 The fixpoints of Galois Connections form patterns in binary relational data, such as object29 attribute relations, that are important in a number of data analysis fields, including Formal 30 Concept Analysis (FCA), Boolean factor analysis and frequent itemset mining. However, the 31 large number of such fixpoints present in a typical dataset requires efficient computation 32 to make analysis...

متن کامل

Numerical Abstract Domain using Support Functions (Extended Version)

An abstract interpretation based static analyzer depends on the choice of both an abstract domain and a methodology to compute fixpoints of monotonic functions. Abstract domains are almost always representations of convex sets that must provide efficient algorithms to perform both numerical and order-theoretic computations. In this paper, we present a new abstract domain that uses support funct...

متن کامل

Fixing Zeno gaps

In computer science fixpoints play a crucial role. Most often least and greatest fixpoints are sufficient. However there are situations where other ones are needed. In this paper we study, on an algebraic base, a special fixpoint of the function f (x) = a · x that describes infinite iteration of an element a. We show that the greatest fixpoint is too imprecise. Special problems arise if the ite...

متن کامل

Universität Augsburg Fixing Zeno Gaps

In computer science fixpoints play a crucial role. Most often least and greatest fixpoints are sufficient. However there are situations where other ones are needed. In this paper we study, on an algebraic base, a special fixpoint of the function f (x) = a · x that describes infinite iteration of an element a. We show that the greatest fixpoint is too imprecise. Special problems arise if the ite...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • J. Prog. Lang.

دوره 3  شماره 

صفحات  -

تاریخ انتشار 1995